From 34c6ef53324e17bb6b52d8afcfd90a8b0ff438db Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Tue, 5 Nov 2019 00:40:17 +0100 Subject: [PATCH] widget: Add a hook for resizes It's private, no APIs, we don't talk about it. But we will start using it very soon, so we can do size request caching in columns and avoid sizegroups... --- gtk/gtkwidget.c | 3 +++ gtk/gtkwidgetprivate.h | 1 + 2 files changed, 4 insertions(+) diff --git a/gtk/gtkwidget.c b/gtk/gtkwidget.c index 2a146c2e80..96f4656d4c 100644 --- a/gtk/gtkwidget.c +++ b/gtk/gtkwidget.c @@ -3555,6 +3555,9 @@ gtk_widget_queue_resize_internal (GtkWidget *widget) priv->resize_needed = TRUE; gtk_widget_set_alloc_needed (widget); + if (priv->resize_func) + priv->resize_func (widget); + groups = _gtk_widget_get_sizegroups (widget); for (l = groups; l; l = l->next) diff --git a/gtk/gtkwidgetprivate.h b/gtk/gtkwidgetprivate.h index d06db43250..d4a4003834 100644 --- a/gtk/gtkwidgetprivate.h +++ b/gtk/gtkwidgetprivate.h @@ -122,6 +122,7 @@ struct _GtkWidgetPrivate int width_request; int height_request; + void (* resize_func) (GtkWidget *); GtkBorder margin; /* Animations and other things to update on clock ticks */ -- 2.30.2